<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>vue学习使用</title>
  <!-- 第1步： 引入vue库文件 -->
  <script src="./js/vue.js"></script>
</head>

<body>
  <!-- 第2步：挂载点 -->
  <div id="app">
    <h3>{{phone}}</h3>
    <hr>
    <h3>{{showPhone()}}</h3>
    <hr>
    <!-- <h3>{{ phone | phoneCrypt }}</h3> -->
    <h3>{{ phone | phoneCrypt('!!!!') }}</h3>
    <hr>

  </div>

  <!-- 第3步：实例化vue -->
  <script>
    // 过滤器的作用就是为了对于界面中显示的数据进行处理操作
    // 定义过滤器的方案有2种：全局  局部
    // 参数1：过滤器的名称，可以随意起名
    // 参数2：回调函数，回调函数中的参数最后要有一个，最1位参数，永远指向为要过滤的数据
    /*  Vue.filter('phoneCrypt', value => {
       return value.slice(0, 3) + '~~~~' + value.slice(7)
     }) */
    // Vue.filter('phoneCrypt', (value, salt = '****') => {
    //   return value.slice(0, 3) + salt + value.slice(7)
    // })

    const vm = new Vue({
      el: '#app',
      data: {
        phone: '13523235235'
      },
      // 局部过滤器
      filters:{
        phoneCrypt(value, salt = '****'){
          return value.slice(0, 3) + salt + value.slice(7)
        }
      },
      methods: {
        showPhone() {
          return this.phone.slice(0, 3) + '****' + this.phone.slice(7)
        }
      }
    })
  </script>

</body>

</html>